#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time:2021/3/19 10:26
# @Author:ytq
# @File:send_126_mail.py
from time import sleep

from selenium import webdriver

#打开浏览器
driver = webdriver.Edge()
driver.maximize_window()
#输入126网址
driver.get('http://www.126.com')
#在登录页面上输入用户名和密码，点击登录
iframe_id_for_login =  driver.find_element_by_xpath("//*[contains(@id,'x-URS-iframe')]")
driver.switch_to.frame(iframe_id_for_login)
driver.find_element_by_name('email').send_keys('mailtesty')
driver.find_element_by_name('password').send_keys('aa123456')
driver.find_element_by_id('dologin').click()
# 4在进入后的页面点击写信
sleep(2)
driver.switch_to.default_content()
driver.find_element_by_xpath("//span[text()='写 信']").click()
# 5输入收件人的信息和标题，编写信件，点击发送
driver.find_element_by_xpath("//input[@role='combobox']").send_keys("ytq12875@126.com")
driver.find_element_by_xpath("//input[@class='nui-ipt-input' and @tabindex='1']").send_keys("测试发送邮件")
driver.switch_to.frame(driver.find_element_by_xpath("//iframe[@tabindex='1']"))
driver.find_element_by_css_selector('.nui-scroll').send_keys('''
亲爱的 ytq12875：
    这封信是来自于自动化邮件发送学习的！
''')
driver.switch_to.default_content()
driver.find_element_by_xpath("//span[text()='发送']").click()
#在查看了结果后打印邮件发送的状态，退出浏览器
if "发送成功" in driver.page_source:
    print("邮件发送成功了")
else:
    print("邮件发送失败了")

sleep(2)
driver.quit()
